// util/DataStorage.java
package main.java.com.cinema.util;

import main.java.com.cinema.model.Hall;
import main.java.com.cinema.model.User;
import main.java.com.cinema.model.User.Role;

import java.util.ArrayList;
import java.util.List;

public class DataStorage {
    // 放映厅信息
    public static List<Hall> halls = new ArrayList<>();
    
   static{
       initializeHalls();
   }
    private static void initializeHalls() {
        System.out.println("调试: 开始初始化放映厅"); // 添加调试信息
        halls.add(new Hall("H001", "黄金厅", 8, 10));
        halls.add(new Hall("H002", "白银厅", 10, 12));
        halls.add(new Hall("H003", "翡翠厅", 7, 8));
        halls.add(new Hall("H004", "钻石厅", 7, 8));
        halls.add(new Hall("H005", "宝石厅", 8, 9));
    }
    
    private static void initializeAdminUser() {
        // 这里应该检查是否已存在admin用户，如果不存在则创建
        // 实际实现会在DAO层处理
    }
    
    public static Hall getHallById(String hallId) {
        for (Hall hall : halls) {
            if (hall.getId().equals(hallId)) {
                return hall;
            }
        }
        return null;
    }
    public static List<Hall> getAllHalls() {
        return new ArrayList<>(halls); // 返回副本以防止外部修改
    }
}

